欧美一区2区三区4区公司二百,国产精品婷婷午夜在线观看,自拍偷拍亚洲精品,国产美女诱惑一区二区

哈希槽分區

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-aE16YC6T-1649930007495)(./picture/哈希分區.png)]

1.為什么出現?
? 哈希槽實質就是一個數組,數組[0,2^14 -1]形成hash slot空間。
?
2.能干什么
? 解決均勻分配的問題,在數據節點之間又加入了一層,把這層稱為哈希槽(slot),用于管理數據和節點之間的關系,現在就相當于節點上放的是槽,槽里放的是數據。

槽解決的是粒度問題,相當于把粒度變大了,這樣便于數據移動。
哈希解決的是映射問題,使用key的哈希值來計算所在的槽,便于數據分配。
?
3.多少個hash槽
一個集群只能有16384個槽,編號0-16383(0-2^14-1)。這些槽會分配給集群中的所有主節點,分配策略沒有要求。可以指定哪些編號的槽分配給哪個主節點。集群會記錄節點和槽的對應關系。解決了節點和槽的關系后,接下來就需要對key求哈希值,然后對16384取余,余數是幾key就落入對應的槽里。slot = CRC16(key) % 16384。以槽為單位移動數據,因為槽的數目是固定的,處理起來比較容易,這樣數據移動問題就解決了。

哈希槽計算:
Redis 集群中內置了 16384 個哈希槽,redis 會根據節點數量大致均等的將哈希槽映射到不同的節點。當需要在 Redis 集群中放置一個 key-value時,redis 先對 key 使用 crc16 算法算出一個結果,然后把結果對 16384 求余數,這樣每個 key 都會對應一個編號在 0-16383 之間的哈希槽,也就是映射到某個節點上。如下代碼,key之A 、B在Node2, key之C落在Node3上

?

文章鏈接: http://m.qzkangyuan.com/18986.html

文章標題:哈希槽分區

文章版權:夢飛科技所發布的內容,部分為原創文章,轉載請注明來源,網絡轉載文章如有侵權請聯系我們!

聲明:本站所有文章,如無特殊說明或標注,均為本站原創發布。任何個人或組織,在未征得本站同意時,禁止復制、盜用、采集、發布本站內容到任何網站、書籍等各類媒體平臺。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。

給TA打賞
共{{data.count}}人
人已打賞
建站教程

一致性哈希算法分區

2023-3-27 16:18:39

建站教程

主3從redis集群配置

2023-3-28 13:52:00

0 條回復 A文章作者 M管理員
    暫無討論,說說你的看法吧
?
個人中心
購物車
優惠劵
今日簽到
有新私信 私信列表
搜索
主站蜘蛛池模板: 敦化市| 湖州市| 樟树市| 浦江县| 霍邱县| 慈利县| 乡宁县| 四平市| 长葛市| 错那县| 伊金霍洛旗| 阿勒泰市| 永昌县| 滨海县| 河源市| 公主岭市| 育儿| 茶陵县| 中方县| 安溪县| 新源县| 宜昌市| 庆元县| 都江堰市| 兴化市| 克拉玛依市| 西平县| 突泉县| 元朗区| 汶上县| 徐汇区| 文安县| 古丈县| 龙胜| 句容市| 台州市| 山阳县| 茶陵县| 汉川市| 吉林省| 龙江县|